package com.xueqiu.lovepetmedicalmanagersystem.mapper;

import com.xueqiu.lovepetmedicalmanagersystem.pojo.Employee;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * `@Mapper`注解标记这个接口作为一个映射接口 添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
 * 需要注意的是：这个接口中不可以定义同名的方法，因为会生成相同的id
 * 也就是说这个接口是不支持重载的
 * @author xueqiu
 */
@Mapper
public interface EmployeeMapper {
    /**
     * 查询单个员工
     * 对于多个参数来说，每个参数之前都要加上@Param注解，要不然会找不到对应的参数进而报错
     * @param name 员工姓名
     * @param password 员工密码
     * @return 员工对象；可能找不到为NULL
     */
    Employee queryEmployeeByNameAndPwd(
            @Param("name")
            String name,
            @Param("password")
            String password
    );

    /**
     * 新增单个员工
     * @param employee 新增数据源
     * @return 新增个数，成功=1，失败=0
     */
    Integer insertEmployee(
            @Param("element")
            Employee employee
    );

}
